package com.duoec.dw.lineage.service;

import com.duoec.dw.lineage.dto.DdlChangeDto;
import com.duoec.dw.lineage.dto.TableInfoDto;

import java.util.List;

/**
 * @author xuwenzhen
 */
public interface MySqlAnalyser {
    /**
     * 通过schema获取表结构信息
     *
     * @param sql 脚本
     * @return 表结构
     */
    TableInfoDto schemaAnalyse(String sql);

    /**
     * 解析DDL变更脚本
     *
     * @param sql 变更DDL脚本
     * @return 会产生影响的变更
     */
    List<DdlChangeDto> ddlChangeAnalyse(String sql);
}
